package com.pay.error;

/**
 * Created by chenweiyi on 2018/1/31.
 */
public enum ErrorCode {

    SUCCESS("操作成功"),
    /**
     * 商户号为空
     */
    EMPTY_MCH_ID("商户号为空"),
    /**
     * 商户号ID不存在
     */
    ERROR_MCH_ID("商户号ID不存在"),
    /**
     * 商户号已冻结
     */
    FREEZE_MCH_ID("商户号已冻结"),
    /**
     * 应用ID为空
     */
    EMPTY_APP_ID("应用ID为空"),
    /**
     * 应用ID不存在
     */
    ERROR_APP_ID("应用ID不存在"),
    /**
     * 应用密钥不存在
     */
    EMPTY_APP_SECRET("应用密钥不存在"),
    /**
     * 应用密钥与应用ID不匹配
     */
    ERROR_APP_SECRET("应用密钥与应用ID不匹配"),
    /**
     * 创建订单失败
     */
    FAIL_TO_CREATE_ORDER("创建订单失败，请检查参数是否正确"),

    /**
     * 订单号不能为空
     */
    EMPTY_OUT_TRADE_NO("订单号不能为空"),

    /**
     * 订单号不能重复
     */
    DUPLICATE_OUT_TRADE_NO("订单号重复"),

    /**
     * 支付金额不能为空
     */
    EMPTY_TOTAL_FEE("支付金额不能为空"),

    /**
     * 支付金额格式错误
     */
    ERROR_TOTAL_FEE("支付金额格式错误或者小于零"),
    /**
     * 订单未创建，请重试
     */
    ORDER_NOT_CREATED("订单未创建，请重试"),
    /**
     * 不支持该支付类型
     */
    PAYTYPE_NOT_SUPPORTED("不支持该支付类型"),

    /**
     * 订单不存在
     */
    OUT_TRADE_NO_NOT_EXIST("订单不存在"),
    /**
     * 订单不处于等待支付状态
     */
    NO_WAITING_STATUS("订单不是处于等待支付的状态"),

    /**
     * 支付宝下单异常
     */
    ALIPAY_ORDER_FAIL("支付宝下单异常"),
    /**
     * 微信下单异常
     */
    WEIXIN_ORDER_FAIL("微信下单异常"),
    /**
     * 通信失败
     */
    COMMUNICATION_FAIL("通信失败"),
    /**
     * 异步回调地址不能为空
     */
    EMPTY_NOTIFY_URL("异步回调地址不能为空"),
    /**
     * 支付结果返回地址不能为空
     */
    EMPTY_RETURN_URL("支付结果返回地址不能为空"),

    SIGNATURE_ERROR("签名错误"),

    EMPTY_DETAIL("商品支付标题不能为空"),

    INVALID_PAY_URL("无效的支付链接，请检查参数是否正确"),

    PAY_URL_OVERDUE("支付链接已经超过3分钟未使用，请重新下单")
    ;

    private  String description;

    ErrorCode(String description){
        this.description = description;
    }

    public String getDescription() {
        return description;
    }

}
